Don't use interface
This commit is contained in:
@@ -112,10 +112,59 @@ func (x *ItemStackRequest) ToLatest() protocol.ItemStackRequest {
|
|||||||
FilterCause: x.FilterCause,
|
FilterCause: x.FilterCause,
|
||||||
}
|
}
|
||||||
for i, v := range x.Actions {
|
for i, v := range x.Actions {
|
||||||
if z, ok := v.(interface {
|
if z, ok := v.(*TakeStackRequestAction); ok {
|
||||||
ToLatest() protocol.StackRequestAction
|
|
||||||
}); ok {
|
|
||||||
ret.Actions[i] = z.ToLatest()
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*PlaceStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*SwapStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*DropStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*DestroyStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*ConsumeStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*CraftRecipeStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*AutoCraftRecipeStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*CraftCreativeStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*CraftGrindstoneRecipeStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if z, ok := v.(*CraftLoomRecipeStackRequestAction); ok {
|
||||||
|
ret.Actions[i] = z.ToLatest()
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
ret.Actions[i] = v
|
ret.Actions[i] = v
|
||||||
|
|||||||
Reference in New Issue
Block a user