edit edit edit.... I got the program to compile, but ethernet doesn't work after making the changes to the ethernetudp.h and .cpp files.
edit again...I redid the ethernet files since the shield is just totally non-functional now. I had forgotten I was using ethernet2 files and renamed them ethernet to avoid situations like this. So, here's where I am now...
Arduino: 1.6.5 (Mac OS X), Board: "Arduino/Genuino Uno"
/Users/thatdamnrainbow/Documents/Arduino/libraries/Ethernet2/src/EthernetUdp2.cpp: In member function 'virtual uint8_t EthernetUDP::beginMulti(IPAddress, uint16_t)':
/Users/thatdamnrainbow/Documents/Arduino/libraries/Ethernet2/src/EthernetUdp2.cpp:227:16: error: 'W5100' was not declared in this scope
uint8_t s = W5100.readSnSR(i);
^
/Users/thatdamnrainbow/Documents/Arduino/libraries/Ethernet2/src/EthernetUdp2.cpp:245:2: error: 'W5100' was not declared in this scope
W5100.writeSnDIPR(_sock, rawIPAddress(ip));
^
Error compiling.
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
edit again: it seems these changes do not work with the ethernet2 library, which we W5500 users need.